package com.wr.StreamDemo10;

import java.util.ArrayList;
import java.util.Arrays;
import java.util.List;

/**
 * 题目：
 *  1、筛选年龄为偶数的人
 *  2、筛选年龄大于23岁
 *  3、用户名转为大写
 *  4、用户名字母倒序
 *  5、只输出一个用户
 *  要求： 用流式编程  1行代码实现
 */
public class Test {
    public static void main(String[] args) {
        User user1 = new User(1, "A", 21);
        User user2 = new User(2, "B", 22);
        User user3 = new User(3, "C", 23);
        User user4 = new User(4, "D", 24);
        User user5 = new User(5, "E", 25);

        List<User> users = Arrays.asList(user1, user2, user3, user4, user5);
        List<User> list = new ArrayList<>();
        // 开始
        users.stream()
                .filter((user)->user.getAge()%2==0)
                .filter((user)->{return user.getAge()>23;})
                .map(user->{user.setName(user.getName().toUpperCase());return user;})
                .sorted((uu1,uu2)->{return uu1.getName().compareTo(uu2.getName());})
                .forEach(System.out::println);



    }
}
